﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Bussiness;
using Data;

namespace hostal
{
    public partial class Login : Form
    {
        public Login()
        {
            InitializeComponent();
            this.AcceptButton = BTAceptar;
        }

        private void BTAceptar_Click(object sender, EventArgs e)
        {
            bool passwordIncorrecto,usuarioIncorrecto=false;

            if (passwordIncorrecto = Validador.campoVacio(TBPassword.Text))
                EPPassword.SetError(TBPassword, "Requerido");
            else
                EPPassword.Clear();

            if (usuarioIncorrecto = Validador.campoVacio(TBUsuario.Text))
                EPUsuario.SetError(TBUsuario, "Requerido");
            else
                EPUsuario.Clear();

            if (!passwordIncorrecto && !usuarioIncorrecto)
            {
                LoginDataAccess loginDataAccess = new LoginDataAccess();
                string tipoUsuario=(loginDataAccess.autenticar(TBUsuario.Text,TBPassword.Text));
                if (tipoUsuario == "administrador" || tipoUsuario == "recepcionista")
                {
                    Form1 menu = new Form1(TBUsuario.Text.Trim(),tipoUsuario);
                    menu.ShowDialog();
                }
                if(tipoUsuario=="Error")
                    MessageBox.Show("Verifique que el usuario o el password esten correctos!");
            }
        }

        private void BTLimpiar_Click(object sender, EventArgs e)
        {
            TBUsuario.Text= "";
            TBPassword.Text = "";
        }

        private void TBUsuario_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Validador.validarLetraSinEspacio(e.KeyChar))
                e.Handled = false;
            else
                e.Handled = true;
        }

        private void TBPassword_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Validador.validarCorreo(e.KeyChar))
                e.Handled = false;
            else
                e.Handled = true;
        }
    }
}
